//  Copyright (c) 2025 刘子瑶
//  所属单位: 中国科学院信息工程研究所网络空间安全防御重点实验室
//           Key Laboratory of Cyberspace Security Defense, Institute of Information Engineering, CAS
//           中国科学院大学网络空间安全学院
//           School of Cyber Security, University of Chinese Academy of Sciences     

//  header file for polar code encoding and decoding

#include <stdint.h>

//polar parameter struct
struct polar_control {
	unsigned int    N; // code length
	unsigned int    n; // log2(N)
	unsigned int    K; // message length
	unsigned int    ecc_bytes; // N/8
};
//polar encode
void encode_polar(uint8_t *u);
//polar decode
void decode_polar(uint8_t *m_cap, const float*llr);

